﻿#pragma once
#include <memory>
#include <map>
#include "DefInfo/ClassDef.h"

struct Team_Raid_Info;

class IRoutine {
public:
	virtual ~IRoutine() {}
	virtual void	ChooseBattleAction() = 0;
	bool			SatisfySpellCondition(std::string name, Team_Raid_Info& target);
	SpecializationID spec_id;
};

using IRoutinePtr = std::shared_ptr<IRoutine>;
